package com.gf.common.lucene.service;

import java.util.List;

import com.gf.base.type.IndexType;
import com.gf.common.bean.Page;

/**
 * 底层Lucene的实现
 * @author zhuguifeng
 *
 */
public interface LuceneService {
	
	 
	/**
	 * 重建索引
	 * @param <T>
	 */
	public <T> void rebuild(List<T>... lists);
	
	
	/**
	 * 增加索引
	 * @param <T>
	 */
	public <T> void add(IndexType indexType,List<T> obj);
	
	
	/**
	 * 通过关键字搜索
	 * @param keyword
	 */
	public List<String> search(IndexType indexType,String keyword,Page page);
	
}
